# 普通函数

# 案例1：普通函数
def add(a, b):
    return a + b

result = add(1, 2)
# print(result) # 输出 3

# 案例2：匿名函数（Lambda函数）
multiply = lambda x, y: x * y
result = multiply(3, 4)
# print(result)  # 输出 12

# 案例3：递归函数
def fibonacci(n):
    if n <= 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fibonacci(n-1) + fibonacci(n-2)

result = fibonacci(5)
# print(result)  # 输出 5

# 案例4：高阶函数
def apply(func, x):
    return func(x)

square = lambda x: x**2
result = apply(square, 5)
print(result)  # 输出 25